struct ClearVSInput
{
    float3 Position : POSITION0;
};

struct ClearVSOutput
{
    float4 Position : POSITION0;
};

struct ClearPSOutput
{
	float4 Diffuse : COLOR0;
	float4 Depth : COLOR1;
	float4 Normal : COLOR2;
};

ClearVSOutput ClearVS(ClearVSInput input)
{
    ClearVSOutput output;

    output.Position = float4(input.Position, 1);

    return output;
}

ClearPSOutput ClearPS(ClearVSOutput input)
{
	ClearPSOutput output;
	output.Diffuse = 0.0f;
	output.Normal = 0.0f;
	output.Depth = 1.0f;
    return output;
}

technique ClearRenderTargets
{
    pass Pass1
    {
        VertexShader = compile vs_2_0 ClearVS();
        PixelShader = compile ps_2_0 ClearPS();
    }
}